package proyecto.gestionarDatosDeRequisitosDeConocimientosPrevios;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import proyecto.BusinessLogic.RequisitoConocimientosBLRemote;
import util.Common;
  
public class EliminarRequisitoConocimientosPreviosAction extends Action {

	public ActionForward execute(
			ActionMapping mapping,
			ActionForm form,			
			HttpServletRequest request,
			HttpServletResponse response) {
						
			RequisitoConocimientosBLRemote requisitoConocimientosBLRemote = null;
			final Context context;
		
			RequisitoConocimientosPreviosForm requisitoConocimientosPreviosForm =
			(RequisitoConocimientosPreviosForm) form;			
											
			if (isCancelled(request)){				
				return mapping.findForward(Common.SHOWLIST);
			}
			else{			
				try
				{							
					context = new InitialContext();					
					requisitoConocimientosBLRemote = (RequisitoConocimientosBLRemote) context.lookup("RequisitoConocimientosBL/remote");
				} catch (NamingException e)				{
					e.printStackTrace();
					throw new RuntimeException(e);				
				}
				
				//Remove Requisito Conocimientos Previos
				requisitoConocimientosBLRemote.remove(requisitoConocimientosPreviosForm.getIdRequisitosConocimientos());
								
				return mapping.findForward(Common.SHOWLIST);				
		}
	}
	
}
